\hypertarget{namespacestrange_1_1extensions_1_1reflector_1_1api}{\section{Package strange.\-extensions.\-reflector.\-api}
\label{namespacestrange_1_1extensions_1_1reflector_1_1api}\index{strange.\-extensions.\-reflector.\-api@{strange.\-extensions.\-reflector.\-api}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
interface \hyperlink{interfacestrange_1_1extensions_1_1reflector_1_1api_1_1_i_reflected_class}{I\-Reflected\-Class}
\begin{DoxyCompactList}\small\item\em Interface for representation of a class. \end{DoxyCompactList}\item 
interface \hyperlink{interfacestrange_1_1extensions_1_1reflector_1_1api_1_1_i_reflection_binder}{I\-Reflection\-Binder}
\begin{DoxyCompactList}\small\item\em Generates {\ttfamily Reflected\-Class} instances. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{namespacestrange_1_1extensions_1_1reflector_1_1api_a4470d7d3edf61dfa229aec6e9a914159}{Reflection\-Exception\-Type} \{ \hyperlink{namespacestrange_1_1extensions_1_1reflector_1_1api_a4470d7d3edf61dfa229aec6e9a914159af31a2902a8b90d6040a9f5ac471ddc04}{Reflection\-Exception\-Type.\-C\-A\-N\-N\-O\-T\-\_\-\-R\-E\-F\-L\-E\-C\-T\-\_\-\-I\-N\-T\-E\-R\-F\-A\-C\-E}, 
\hyperlink{namespacestrange_1_1extensions_1_1reflector_1_1api_a4470d7d3edf61dfa229aec6e9a914159a4ecaa749a0f4a0dc3d59c330f3a8295c}{Reflection\-Exception\-Type.\-C\-A\-N\-N\-O\-T\-\_\-\-I\-N\-J\-E\-C\-T\-\_\-\-I\-N\-T\-O\-\_\-\-N\-O\-N\-P\-U\-B\-L\-I\-C\-\_\-\-S\-E\-T\-T\-E\-R}
 \}
\end{DoxyCompactItemize}


\subsection{Enumeration Type Documentation}
\hypertarget{namespacestrange_1_1extensions_1_1reflector_1_1api_a4470d7d3edf61dfa229aec6e9a914159}{\index{strange\-::extensions\-::reflector\-::api@{strange\-::extensions\-::reflector\-::api}!Reflection\-Exception\-Type@{Reflection\-Exception\-Type}}
\index{Reflection\-Exception\-Type@{Reflection\-Exception\-Type}!strange::extensions::reflector::api@{strange\-::extensions\-::reflector\-::api}}
\subsubsection[{Reflection\-Exception\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf strange.\-extensions.\-reflector.\-api.\-Reflection\-Exception\-Type}}}\label{namespacestrange_1_1extensions_1_1reflector_1_1api_a4470d7d3edf61dfa229aec6e9a914159}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{C\-A\-N\-N\-O\-T\-\_\-\-R\-E\-F\-L\-E\-C\-T\-\_\-\-I\-N\-T\-E\-R\-F\-A\-C\-E@{C\-A\-N\-N\-O\-T\-\_\-\-R\-E\-F\-L\-E\-C\-T\-\_\-\-I\-N\-T\-E\-R\-F\-A\-C\-E}!strange\-::extensions\-::reflector\-::api@{strange\-::extensions\-::reflector\-::api}}\index{strange\-::extensions\-::reflector\-::api@{strange\-::extensions\-::reflector\-::api}!C\-A\-N\-N\-O\-T\-\_\-\-R\-E\-F\-L\-E\-C\-T\-\_\-\-I\-N\-T\-E\-R\-F\-A\-C\-E@{C\-A\-N\-N\-O\-T\-\_\-\-R\-E\-F\-L\-E\-C\-T\-\_\-\-I\-N\-T\-E\-R\-F\-A\-C\-E}}\item[{\em 
\hypertarget{namespacestrange_1_1extensions_1_1reflector_1_1api_a4470d7d3edf61dfa229aec6e9a914159af31a2902a8b90d6040a9f5ac471ddc04}{C\-A\-N\-N\-O\-T\-\_\-\-R\-E\-F\-L\-E\-C\-T\-\_\-\-I\-N\-T\-E\-R\-F\-A\-C\-E}\label{namespacestrange_1_1extensions_1_1reflector_1_1api_a4470d7d3edf61dfa229aec6e9a914159af31a2902a8b90d6040a9f5ac471ddc04}
}]The reflector requires a constructor, which Interfaces don't provide. \index{C\-A\-N\-N\-O\-T\-\_\-\-I\-N\-J\-E\-C\-T\-\_\-\-I\-N\-T\-O\-\_\-\-N\-O\-N\-P\-U\-B\-L\-I\-C\-\_\-\-S\-E\-T\-T\-E\-R@{C\-A\-N\-N\-O\-T\-\_\-\-I\-N\-J\-E\-C\-T\-\_\-\-I\-N\-T\-O\-\_\-\-N\-O\-N\-P\-U\-B\-L\-I\-C\-\_\-\-S\-E\-T\-T\-E\-R}!strange\-::extensions\-::reflector\-::api@{strange\-::extensions\-::reflector\-::api}}\index{strange\-::extensions\-::reflector\-::api@{strange\-::extensions\-::reflector\-::api}!C\-A\-N\-N\-O\-T\-\_\-\-I\-N\-J\-E\-C\-T\-\_\-\-I\-N\-T\-O\-\_\-\-N\-O\-N\-P\-U\-B\-L\-I\-C\-\_\-\-S\-E\-T\-T\-E\-R@{C\-A\-N\-N\-O\-T\-\_\-\-I\-N\-J\-E\-C\-T\-\_\-\-I\-N\-T\-O\-\_\-\-N\-O\-N\-P\-U\-B\-L\-I\-C\-\_\-\-S\-E\-T\-T\-E\-R}}\item[{\em 
\hypertarget{namespacestrange_1_1extensions_1_1reflector_1_1api_a4470d7d3edf61dfa229aec6e9a914159a4ecaa749a0f4a0dc3d59c330f3a8295c}{C\-A\-N\-N\-O\-T\-\_\-\-I\-N\-J\-E\-C\-T\-\_\-\-I\-N\-T\-O\-\_\-\-N\-O\-N\-P\-U\-B\-L\-I\-C\-\_\-\-S\-E\-T\-T\-E\-R}\label{namespacestrange_1_1extensions_1_1reflector_1_1api_a4470d7d3edf61dfa229aec6e9a914159a4ecaa749a0f4a0dc3d59c330f3a8295c}
}]The reflector is not allowed to inject into private/protected setters. \end{description}
\end{Desc}
